package com.jt.Demo03;

import org.springframework.context.annotation.*;

@Configuration  //标识当前类是配置类 其实就是配置文件
@ComponentScan  //根据指定的包路径扫描注解  扫描当前包及其子孙包
public class SpringCatConfig {
    /**注解管理对象--自定义对象
     * 方法要求:
     * 1.方法必须是共有的
     * 2.必须添加返回值,返回值的对象,就是容器管理的对象
     * 3.方法的名称就是bean的ID
     * 4.方法必须使用@Bean注解标识*/
    @Bean
    @Scope("prototype") //表示多例对象  所有的多例对象都是懒加载
    @Lazy   //开启懒加载  只对单例对象有效
//    @Scope("singleton") //表示单例对象 默认的 一般不写
    public Cat cat(){
        return new Cat();
    }
    @Bean
    public Snake snake(){
        return new Snake();
    }
}
